using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// Summary description for clsLogin
/// </summary>
namespace ReglasNegocio
{
    public class clsPerfil
    {
        //variables
        AccesoDatos.clsPerfil perfil;

        public clsPerfil()
        {
            //instanciamos la clase
            perfil = new AccesoDatos.clsPerfil();
        }

        public DataSet ObtenerPerfil(string Where, string Orden)
        {
            try
            {
                return perfil.ObtenerPerfil(Where, Orden);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public DataSet ObtenerPerfilXId(int Id)
        {
            try
            {
                return perfil.ObtenerPerfilXId(Id);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public DataSet Agregar(string Nombre, string Descripcion, int Estatus, int US_Ins)
        {
            try
            {
                return perfil.Agregar(Nombre, Descripcion, Estatus, US_Ins);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public int Editar(int Perfil_Id, string Nombre, string Descripcion, int Estatus, int US_Mod)
        {
            try
            {
                return perfil.Editar(Perfil_Id, Nombre, Descripcion, Estatus, US_Mod);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public int Eliminar(int Id)
        {
            try
            {
                return perfil.Eliminar(Id);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        /*MENUPERFIL*/
        public DataSet ObtenerMenuXPerfil(int Perfil_Id)
        {
            try
            {
                return perfil.ObtenerMenuXPerfil(Perfil_Id);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public void EliminarMenuPerfil(int Perfil_Id)
        {
            try
            {
                perfil.EliminarMenuPerfil(Perfil_Id);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

        public void AgregarMenuPerfil(int Menu_Id, int Perfil_Id, int Insertar, int Consultar, int Modificar, int Eliminar)
        {
            try
            {
                perfil.AgregarMenuPerfil(Menu_Id, Perfil_Id, Insertar, Consultar, Modificar, Eliminar);
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }

    }
}
